package top.bfylu.adapter.iterenum;

import java.util.Enumeration;
import java.util.Iterator;

/**
 * 包名: top.bfylu.adapter.iterenum
 * 创建时间: 2022/2/14
 *
 * @author bfy
 * @version 1.0.0
 * <p>
 * 描述:因为我们将迭代器适配成枚举，适配器需要实现枚举接口...。适配器必须看起来就像是一个枚举
 * @Email bfyjian@gmail.com
 **/
public class IteratorEnumeration implements Enumeration<Object> {
    Iterator iterator;

    //我们利用组合的方式，将适配器结合进入枚举中，所以用一个实例变量记录适配器
    public IteratorEnumeration(Iterator iterator) {
        this.iterator = iterator;
    }

    @Override
    public boolean hasMoreElements() {
        return iterator.hasNext();
    }

    @Override
    public Object nextElement() {
        return iterator.next();
    }
}
